perm filename 024LSP.OUT[AID,LSP]1 blob
sn#656537 filedate 1982-05-03 generic text, type T, neo UTF8
(DECLARE (SETQ DEFMACRO-FOR-COMPILING NIL))
(EVAL-WHEN (COMPILE EVAL)
(OR (BOUNDP 'MATCH-PREFIX) (SETQ MATCH-PREFIX '%%))
(OR (BOUNDP 'MATCH-NAME) (SETQ MATCH-NAME '%UMATCH)))
(EVAL-WHEN (COMPILE EVAL)
(DEFUN CONCATENATE (X Y) (IMPLODE (APPEND (EXPLODE X) (EXPLODE Y))))
(DEFUN %%%MAKE-NAME%%% (X)
(IMPLODE (APPEND '(% %) (EXPLODE X)))))
(DECLARE (SPECIAL %/#CONTINUE %/#CONTINUE-STACK %/#RETAIN %/#CE
%/#ALIST COMPILE-MACROS))
(DECLARE (SPECIAL %/#FULL-PREDICATE))
(SETQ %/#FULL-PREDICATE NIL)
(SETQ %/#CONTINUE NIL
%/#CONTINUE-STACK NIL
%/#RETAIN NIL
COMPILE-MACROS NIL)
(PROGN
'COMPILE
(FLUSH-MACROMEMOS 'P-SPECIAL-FORM 'FLUSH-MACROMEMOS)
(DEFUN ((LAMBDA (QQQ) (COND ((%%P-SPECIAL-FORMP QQQ) '-SPECIAL-FORM-) (T QQQ))) MACRO) (|P-SPECIAL-FORM-MACROARG..60|)
(COMMENT ARGLIST = (X))
(OR
(MACROFETCH |P-SPECIAL-FORM-MACROARG..60|)
(MACROMEMO
|P-SPECIAL-FORM-MACROARG..60|
(PROGN (AND (NOT (= (LENGTH |P-SPECIAL-FORM-MACROARG..60|) 2))
(ERROR '|Wrong number args for macro|
|P-SPECIAL-FORM-MACROARG..60|))
((LAMBDA (X NIL)
(LIST* 'LET
(LIST (LIST 'QQQ X))
'((COND ((%%P-SPECIAL-FORMP QQQ)
'-SPECIAL-FORM-)
(T QQQ)))))
(CAR (CDR |P-SPECIAL-FORM-MACROARG..60|))
NIL))
'P-SPECIAL-FORM))))
(PROGN
'COMPILE
(FLUSH-MACROMEMOS 'D-SPECIAL-FORM 'FLUSH-MACROMEMOS)
(DEFUN ((LAMBDA (QQQ) (COND ((%%D-SPECIAL-FORMP QQQ) '-SPECIAL-FORM-) (T QQQ))) MACRO) (|D-SPECIAL-FORM-MACROARG..61|)
(COMMENT ARGLIST = (X))
(OR
(MACROFETCH |D-SPECIAL-FORM-MACROARG..61|)
(MACROMEMO
|D-SPECIAL-FORM-MACROARG..61|
(PROGN (AND (NOT (= (LENGTH |D-SPECIAL-FORM-MACROARG..61|) 2))
(ERROR '|Wrong number args for macro|
|D-SPECIAL-FORM-MACROARG..61|))
((LAMBDA (X NIL)
(LIST* 'LET
(LIST (LIST 'QQQ X))
'((COND ((%%D-SPECIAL-FORMP QQQ)
'-SPECIAL-FORM-)
(T QQQ)))))
(CAR (CDR |D-SPECIAL-FORM-MACROARG..61|))
NIL))
'D-SPECIAL-FORM))))
(PROGN
'COMPILE
(FLUSH-MACROMEMOS 'CONSP 'FLUSH-MACROMEMOS)
(DEFUN (EQ (TYPEP MACRO) 'LIST) (|CONSP-MACROARG..62|)
(COMMENT ARGLIST = (X))
(OR
(MACROFETCH |CONSP-MACROARG..62|)
(MACROMEMO |CONSP-MACROARG..62|
(PROGN (AND (NOT (= (LENGTH |CONSP-MACROARG..62|) 2))
(ERROR '|Wrong number args for macro|
|CONSP-MACROARG..62|))
((LAMBDA (X NIL)
(LIST* 'EQ
(LIST 'TYPEP X)
'('LIST)))
(CAR (CDR |CONSP-MACROARG..62|))
NIL))
'CONSP))))
(PROGN
'COMPILE
(FLUSH-MACROMEMOS 'REAL-ATOM 'FLUSH-MACROMEMOS)
(DEFUN (AND MACRO (ATOM MACRO)) (|REAL-ATOM-MACROARG..63|)
(COMMENT ARGLIST = (%/#X))
(OR
(MACROFETCH |REAL-ATOM-MACROARG..63|)
(MACROMEMO |REAL-ATOM-MACROARG..63|
(PROGN (AND (NOT (= (LENGTH |REAL-ATOM-MACROARG..63|)
2))
(ERROR '|Wrong number args for macro|
|REAL-ATOM-MACROARG..63|))
((LAMBDA (%/#X NIL)
(LIST 'AND
%/#X
(LIST 'ATOM %/#X)))
(CAR (CDR |REAL-ATOM-MACROARG..63|))
NIL))
'REAL-ATOM))))